const express = require("express");
const route = express.Router();
 const path = require("path");
 const fs= require("fs");


//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")

const advModel = require("../db/model/advModel")


route.delete("/deleteAdv", isLoginMiddle, async (req, res) => {
const{
  _id
}=req.query;

// 删除数据库对应的图片
try{
  // 首先去数据库查询当前的_id对应的图片名
const{
  advHref
}=  await advModel.findOne({
  // 通过_id 查到对应的数据库信息,把advHref结构出来
  _id,
})

// 拿到图片的名字
const imgName=advHref.split("/")[2];

// 删除这个图片  fs模块中的删除文件  引入模块
fs.unlink(path.resolve(__dirname,"../upload",imgName),()=>{
  console.log("删除成功")
});

}catch(e){
console.log("删除图片逻辑有错"+ e.message);
return res.send({
  code:10001,
  msg:"删除图片逻辑有错"+ e.message,
  data:null
})
}

// 删除数据库的数据

 try{
  await advModel.deleteOne({
    _id
  })

  // 成功给响应
  res.send({
    code: 10000,
      msg: "删除广告列表成功",
      data: null
  })
 }catch(e){
  res.send({
    code: 10001,
    msg: "删除广告列表失败" + e.message,
    data: null
  })
 }

})

module.exports = route;